#定义变量保存目标文件名
objects :=test72.o test73.o

#编译可执行的目标文件
#main:test72.o test73.o
#使用变量
main: $(objects)
	gcc -o main $(objects)

#编译二进制文件-不需要了，利用自动推导生成
#test72.o:test72.c
#	gcc -c test72.c -o test72.o
#test73.o:test73.c test73.h
#	gcc -c test73.c -o test73.o
#显式声明目标文件所依赖的头文件
test73.o:test73.h
test72.o:test73.h

#清理编译后的临时文件
#clean是个伪目标，因为它不需要依赖文件
#所以需要进行伪目标的声明
.PHONY: clean
clean:
#	-rm main test72.o test73.o
	-rm main
	-rm $(objects)